package cn.cyh.queue_service.model.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Pattern;

/**
 * 业务类型请求数据传输对象
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ServiceTypeRequest {
    
    /**
     * 业务类型名称
     */
    @NotBlank(message = "业务类型名称不能为空")
    private String name;
    
    /**
     * 业务类型描述
     */
    private String description;
    
    /**
     * 票号前缀字母
     */
    @NotBlank(message = "前缀不能为空")
    @Pattern(regexp = "^[A-Z]{1,2}$", message = "前缀必须为1-2位大写字母")
    private String prefix;
    
    /**
     * 是否需要人脸识别(0-不需要, 1-需要)
     */
    private Integer requireFace;
    
    /**
     * 状态(0-禁用, 1-启用)
     */
    private Integer status;
} 